//============================================================================================
/**
 * @file	zukan_param.c
 * @brief	金銀図鑑画面 外部保持パラメータ関連
 * @author	Hiroyuki Nakamura
 * @date	08.09.02
 */
//============================================================================================
#include "common.h"

#include "application/zukanlist/zukan_param.h"


//============================================================================================
//	定数定義
//============================================================================================
struct _ZUKAN_PARAM {
	u16	mons;
	u16	mode;
};


//--------------------------------------------------------------------------------------------
/**
 * 図鑑画面外部保持パラメータワーク作成
 *
 * @param	heapID	ヒープＩＤ
 *
 * @return	外部保持パラメータワーク
 */
//--------------------------------------------------------------------------------------------
ZUKAN_PARAM * ZUKANPARAM_Alloc( u32 heapID )
{
	ZUKAN_PARAM * prm = sys_AllocMemory( heapID, sizeof(ZUKAN_PARAM) );
	ZUKANPARAM_Set( prm, 0, ZKN2_MODE_NAZO );
	return prm;
}

//--------------------------------------------------------------------------------------------
/**
 * 図鑑画面外部保持パラメータワーク削除
 *
 * @param	prm		外部保持パラメータワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
void ZUKANPARAM_Exit( ZUKAN_PARAM * prm )
{
	sys_FreeMemoryEz( prm );
}

//--------------------------------------------------------------------------------------------
/**
 * 図鑑画面のリスト位置、図鑑モードをセット
 *
 * @param	prm		外部保持パラメータワーク
 * @param	mons	リスト位置
 * @param	mode	図鑑モード
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
void ZUKANPARAM_Set( ZUKAN_PARAM * prm, u32 mons, u32 mode )
{
	prm->mons = mons;
	prm->mode = mode;
}

//--------------------------------------------------------------------------------------------
/**
 * 図鑑モード取得
 *
 * @param	prm		外部保持パラメータワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
u32 ZUKANPARAM_ModeGet( ZUKAN_PARAM * prm )
{
	return prm->mode;
}

//--------------------------------------------------------------------------------------------
/**
 * リスト位置取得
 *
 * @param	prm		外部保持パラメータワーク
 *
 * @return	リスト位置
 */
//--------------------------------------------------------------------------------------------
u32 ZUKANPARAM_ListPosGet( ZUKAN_PARAM * prm )
{
	return prm->mons;
}